package movilmax.sia_corp.action;

import java.util.Map;
import basedatos.Resultado;
import movilmax.sia_corp.model.Usuario;
import apli.conectar.Conectar;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class ProcesarMenu  extends ActionSupport{
	private static final long serialVersionUID = 1940411074246704499L;
    private String urlx ;
    private String ventana;
    private String sqls;
    
    
	public String opciones() throws Exception {
	    @SuppressWarnings("rawtypes")
		Map session = ActionContext.getContext().getSession();
	    Usuario USUARIO = (Usuario)session.get("ses_usuario");
	    setVentana("NO");
	    if (USUARIO!=null){
		    Conectar BASE= new Conectar();
		    if(BASE.getMsg().equals("SI" )){
		    	String id_menu= this.getUrlx();
		    	String SQL="SELECT M.urlx,M.ventana FROM menus M,permisos_rol P,usuarios U WHERE U.usuario='"+ USUARIO.getUsuario() +"' and U.rol=P.rol and P.permitido='1' and P.menu=M.cod and M.cod='"+ id_menu +"' and M.activo='1' and not M.padre='0' and not M.cod='-1' ";
		    	this.setSqls(SQL);
				Resultado RCS=BASE.getBaseDatos().consultar(SQL);
				if(RCS.RP){
					urlx=RCS.getCadena("urlx");
					if( RCS.getCadena("ventana").equals("1") )
					   setVentana("SI");
					
					if(!urlx.equals("")){
				      return SUCCESS;
					}  
					else
					  return ERROR;	
				}
				else
				  return ERROR; 		 
			}
		   else
			 return ERROR;   
	    }
	    else
	      return ERROR;  	
    }
    

	public String getVentana() {
		return ventana;
	}
	public void setVentana(String ventana) {
		this.ventana = ventana;
	}
	public String getUrlx() {
		return urlx;
	}
	public void setUrlx(String urlx) {
		this.urlx = urlx;
	}
	public String getSqls() {
		return sqls;
	}
	public void setSqls(String sqls) {
		this.sqls = sqls;
	}



	
	
}
